#include <iostream>
using namespace std;

class F
{
public:
    F()
    {
        
    }
    F(int a) : a_data(a)
    {
    
    }
    int a_data;
};


// 类的组合
class C : public F
{
public:
    int b_data;
    C()
    {

    }
    C(int a, int b) : b_data(b), f(a) // 初始化基类
    {

    }
    
    F f;
};


int main(int argc, char const *argv[])
{
    C c(1, 2);
    cout << "b_data: " << c.b_data << endl;
    cout << "f.a_data: " << c.f.a_data << endl;
    return 0;
}
